package pe.com.hatunsol.hatun_android;

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

import org.w3c.dom.Text;

import java.util.List;

import pe.com.hatunsol.hatun_android.adapter.ObservacionListAdapter;
import pe.com.hatunsol.hatun_android.dao.ClienteDAO;
import pe.com.hatunsol.hatun_android.dao.DataBaseHelper;
import pe.com.hatunsol.hatun_android.entity.Cliente;
import pe.com.hatunsol.hatun_android.entity.Observacion;

/**
 * Created by Vladimir on 03/03/2015.
 */
public class ConsultarCredito extends ActionBarActivity {
    private EditText etBuscador;
    private Button btConsultar;
    private ListView lvObservacion;
    private List<Observacion> lstobservaciones = null;
    private ObservacionListAdapter mobservacionListAdapter;
    private TextView tvNombre,tvApellido,tvDireccion,tvDistrito,tvProceso,tvBanco,tvObservacion,tvtextoestado,tvtextoobs,tvtextofecha;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.consultar_credito);
        //
        etBuscador  = (EditText)findViewById(R.id.etBuscador);
        btConsultar = (Button)findViewById(R.id.btConsultar);
        tvNombre    = (TextView)findViewById(R.id.tvNombre);
        tvApellido  = (TextView)findViewById(R.id.tvApellido);
        tvDireccion = (TextView)findViewById(R.id.tvDireccion);
        tvDistrito  = (TextView)findViewById(R.id.tvDistrito);
        tvProceso   = (TextView)findViewById(R.id.tvProceso);
        tvBanco     = (TextView)findViewById(R.id.tvBanco);
        tvObservacion = (TextView)findViewById(R.id.tvObservacion);
        lvObservacion = (ListView)findViewById(R.id.lvObservacion);

        tvtextofecha  = (TextView)findViewById(R.id.tvtextofecha);
        tvtextoestado = (TextView)findViewById(R.id.tvtextoestado);
        tvtextoobs = (TextView)findViewById(R.id.tvtextoobs);
        //
        btConsultar.setOnClickListener(consultar_credito);
        //
        try{
            DataBaseHelper dataBaseHelper = new DataBaseHelper(ConsultarCredito.this);
            dataBaseHelper.createDataBase();
            dataBaseHelper.openDataBase();
        }catch (Exception ex){
            Toast.makeText(ConsultarCredito.this,"No se pudo Copiar la BD",Toast.LENGTH_SHORT).show();
        }

    }

    View.OnClickListener consultar_credito = new View.OnClickListener(){

        @Override
        public void onClick(View v) {
            //int IdCliente = Integer.parseInt(etBuscador.getText().toString());
            //Cliente cliente = new ClienteDAO().getClienteById(IdCliente);
            String dni = etBuscador.getText().toString();
            Cliente cliente = new ClienteDAO().getClienteByDNI(dni);

            if(cliente!=null){
                int codigo = cliente.getIdcliente();
                //Toast.makeText(ConsultarCredito.this,"Cod es:" + codigo ,Toast.LENGTH_SHORT).show();

                tvNombre.setText("Nombre: " + cliente.getNombre());
                tvApellido.setText("Apellidos: " + cliente.getApellido());
                tvDireccion.setText("Direccion: " + cliente.getDireccion());
                tvDistrito.setText("Distrito: " + cliente.getDistrito());
                tvProceso.setText("Proceso: " + cliente.getProceso());
                tvBanco.setText("Banco: " + cliente.getBanco());

                //Aqui es donde debo llamar a la funcion que cree en cliente
                ClienteDAO clienteDAO = new ClienteDAO();
                lstobservaciones = clienteDAO.busquedaobservacion(codigo);
                //
                if(lstobservaciones.size()>0){
                    tvtextofecha.setText("Fecha");
                    tvObservacion.setText("Observacion(es):");
                    tvtextoestado.setText("Estado");
                    tvtextoobs.setText("Observacion");
                }else{
                    tvtextofecha.setText("");
                    tvObservacion.setText("");
                    tvtextoestado.setText("");
                    tvtextoobs.setText("");
                }
                mobservacionListAdapter = new ObservacionListAdapter(ConsultarCredito.this,0,lstobservaciones);
                lvObservacion.setAdapter(mobservacionListAdapter);

            }else{
                Toast.makeText(ConsultarCredito.this,"No se encontro cliente",Toast.LENGTH_SHORT).show();
            }
        }
    };

}
